package com.housekeeping.housekeeping.cleanerInformation.service;

import com.housekeeping.housekeeping.cleanerInformation.entity.Cleaner;
import com.housekeeping.housekeeping.cleanerInformation.utils.Page;

import java.sql.SQLException;
import java.util.List;

/**
 * @author hua
 * @version JDK1.8
 * @date 2021/1/24 21:38
 */
public interface ICleanerRestoreService {
    /**
     * 分页查询方法
     * @param page 当前页
     * @param size 一页中的数据条数
     * @return page对象 中存放 当前页, 一页中的数据条数,
     * @throws SQLException
     */
    Page<Cleaner> listRestore(int page, int size) throws SQLException;

    /**
     * 删除保洁员信息 根据保洁员的id删除
     * @param id
     * @return
     */
    int cleanerRestoreDelete(int id) throws SQLException;

    /**
     * 根据id批量删除保洁员
     * @param list 存放保洁员id的集合
     * @return
     */
    int cleanerRestoreDeleteAll(List<Cleaner> list) throws SQLException;

    /**
     * 还原保洁员信息 根据保洁员的id还原
     * @param id
     * @return
     */
    int cleanerRestore(int id) throws SQLException;

    /**
     * 根据id批量还原保洁员
     * @param list 存放保洁员id的集合
     * @return
     */
    int cleanerRestoreAll(List<Cleaner> list) throws SQLException;

    /**
     * 模糊查询 根据姓名查询
     * @param page
     * @param size
     * @param name 查询条件
     * @return
     * @throws SQLException
     */
    Page<Cleaner> searchRestoreList(int page, int size, String name) throws SQLException;

    /**
     * 精确查询, 根据电话号码精确查询
     * @param page
     * @param size
     * @param telephoneNumber 电话号码
     * @return
     */
    Page<Cleaner> exactRestoreSelectTelephoneNumber(int page, int size, String telephoneNumber) throws SQLException;
}
